<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-us" lang="en-us">
<head>
  <link href="https://gmpg.org/xfn/11" rel="profile">
  <meta http-equiv="content-type" content="text/html; charset=utf-8">
  <meta name="generator" content="Hugo 0.79.0" />

  
  <meta name="viewport" content="width=device-width, initial-scale=1.0">

  <title>TV相关 &middot; Android TV 开源社区</title>
  <meta name="description" content="" />

  
  <link type="text/css" rel="stylesheet" href="http://kumei.gitee.io/androidtvdev/css/print.css" media="print">
  <link type="text/css" rel="stylesheet" href="http://kumei.gitee.io/androidtvdev/css/poole.css">
  <link type="text/css" rel="stylesheet" href="http://kumei.gitee.io/androidtvdev/css/syntax.css">
  <link type="text/css" rel="stylesheet" href="http://kumei.gitee.io/androidtvdev/css/hyde.css">
    <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Abril+Fatface|PT+Sans:400,400i,700">


  
  <link rel="apple-touch-icon-precomposed" sizes="144x144" href="/apple-touch-icon-144-precomposed.png">
  <link rel="shortcut icon" href="/favicon.png">

  
  
</head>

  <body class=" ">
  <aside class="sidebar">
  <div class="container sidebar-sticky">
    <div class="sidebar-about">
      <a href="http://kumei.gitee.io/androidtvdev/"><h1>Android TV 开源社区</h1></a>
      <p class="lead">
      专注于TV的研究，欢迎加入，一起为TV发力，打造TV开源社区 QQ群：522186932
      </p>
    </div>

    <nav>
      <ul class="sidebar-nav">
        <li><a href="http://kumei.gitee.io/androidtvdev/">Home</a> </li>
        
      </ul>
    </nav>

    <p>&copy; 2020. All rights reserved. </p>
  </div>
</aside>

    <main class="content container">
    <div class="post">
  <h1>TV相关</h1>
  <time datetime=2020-12-12T18:23:32&#43;0800 class="post-date">Sat, Dec 12, 2020</time>
  <h1 id="android_tv_libs">Android_tv_libs</h1>
<p>android tv 相关的库，包括界面开发，播放器等等的收集，</p>
<p>我并无法保证全部加入，必定会遗漏一些优秀的TV相关的库，</p>
<p>欢迎大家一起往里面添砖加瓦.</p>
<p>TV开发 QQ群1：522186932 QQ群2:468357191</p>
<p>android tv文章专题：https://www.jianshu.com/c/3f0ab61a1322</p>
<p>我的个人博客：https://blog.csdn.net/qw85525006/category_6228458.html [欢迎一起学习]</p>
<p>玩转Android，每日优质文章推荐：https://www.wanandroid.com/</p>
<p><a href="https://gitee.com/kumei/Android_tv_libs/blob/master/%E7%BD%91%E9%A1%B5%E5%AF%BC%E8%88%AA.md">网站导航</a></p>
<p>[TOC]</p>
<h1 id="tv开发相关控件框架文章">TV开发相关控件/框架/文章</h1>
<h2 id="tv开发-leanback-相关">TV开发 Leanback 相关</h2>
<h3 id="谷歌-leanback-demo">谷歌 leanback demo</h3>
<p>项目地址：https://github.com/googlesamples/leanback-showcase</p>
<p>谷歌原生的 leanback demo，看完此demo，基本就懂如何使用了.</p>
<p>leanback很灵活，主要是MVP的思想.</p>
<p><img src="https://images.gitee.com/uploads/images/2019/1118/174701_017670f8_111902.png" alt=""></p>
<h3 id="v14leanback">V14Leanback</h3>
<p>项目地址：https://github.com/DukerSunny/V14Leanback</p>
<p>该项目主要是将leanback代码复制出来了.</p>
<p>一个适用于Android TV端的分页加载列表库，控件继承自RecyclerView，部分源码抽取自Google Support v17 Leanback包下源码，可兼容低版本环境。</p>
<h3 id="leanback修改代码">Leanback修改代码</h3>
<p>项目地址：https://github.com/FrozenFreeFall/Leanback_tv_widget</p>
<p>项目只修改了一些代码.</p>
<p><img src="https://images.gitee.com/uploads/images/2019/0619/151234_a7cbb98f_111902.png" alt=""></p>
<h3 id="browsefragment-自定义">BrowseFragment 自定义</h3>
<p>项目地址：https://github.com/dextorer/Sofa</p>
<p>A library for Android TV that extends the Leanback library functionalities</p>
<p>对 Leanback 库的BrowseFragment 进行自定义，让一个 Header对应一个页面。不过最新 Leanback 库已经支持该功能。</p>
<p><img src="https://images.gitee.com/uploads/images/2019/0522/165936_87fdc511_111902.jpeg" alt=""></p>
<hr>
<h2 id="tv开发-recyclerview-相关">TV开发 RecyclerView 相关</h2>
<h3 id="customtvrecyclerview">CustomTvRecyclerView</h3>
<p>项目地址：https://github.com/songwenju/CustomTvRecyclerView</p>
<p>该项目实现了 RecyclerView 按键翻页效果，可以参考代码并使用.</p>
<p><img src="https://github.com/songwenju/CustomTvRecyclerView/raw/master/raw/master/screenshots/tvRecycler2.0.gif" alt=""></p>
<h3 id="tvrecyclerview">TVRecyclerView</h3>
<p>项目地址：https://github.com/Fredlxy/TVRecyclerView</p>
<p>封装过的RecyclerView，用于TV开发，</p>
<h3 id="tvrecyclerview--针对tv端特性进行的适配与开发">TvRecyclerView&ndash;针对TV端特性进行的适配与开发</h3>
<p>项目地址：https://github.com/zhousuqiang/TvRecyclerView</p>
<p>此项目在TwoWayView的基础上进行的改进，支持焦点快速移动，支持Item选中放大时不被叠压(无需手动调用bringChildToFront())，支持横/竖排列，支持设置选中Item边缘距离/居中，支持设置横竖间距，Item监听回调</p>
<p><img src="https://github.com/zhousuqiang/TvRecyclerView/raw/master/images/img_all.gif" alt=""></p>
<h3 id="tvrecyclerview-1">TvRecyclerView</h3>
<p>项目地址：https://github.com/henryblue/TvRecyclerView</p>
<p>用在android TV端的自定义recyclerView控件, 不支持手机端.</p>
<p><img src="https://images.gitee.com/uploads/images/2019/0522/165933_1357ab48_111902.png" alt=""></p>
<h3 id="vlayout">VLayout</h3>
<p>项目地址：https://github.com/FrozenFreeFall/vlayout</p>
<p>这么说的，虽然只是移动端，并不支持TV端，但是此控件的思想不错，也避免了leanback在低配机器耗性能的问题(Recyclerview嵌套)，修改支持TV端，是一个神器.</p>
<p><img src="https://images.gitee.com/uploads/images/2019/1014/160007_5a3f8001_111902.gif" alt=""></p>
<h3 id="tangram">tangram</h3>
<p>项目地址：https://github.com/alibaba/tangram-android</p>
<p>项目相关文章：https://mp.weixin.qq.com/s/S1yP_RSgDfqFSbuDImrpuw</p>
<p>使用JSON的数据格式来加载界面，很有参考和学习的代码.</p>
<h3 id="twowayview">TwoWayView</h3>
<p>项目地址：https://github.com/lucasr/twoway-view</p>
<p>此项目可以配合leanback使用，嵌入1 N 布局，需要修改leanback源码.</p>
<p><img src="https://images.gitee.com/uploads/images/2019/0522/165931_a66cb1ec_111902.png" alt=""></p>
<hr>
<h2 id="tv开发框架">TV开发框架</h2>
<h3 id="android-tv-metro">Android tv metro</h3>
<p>项目地址：https://gitee.com/kumei/android_tv_metro</p>
<p>此项目由开源社区修改，可编译版本，并添加了代码分析注释，原始源码自行下载.</p>
<p>在此重点说明下：tv metro的架构思想和部分代码是很有参考价值的，布局是动态生成的.</p>
<h3 id="android-tv-frame">Android tv frame</h3>
<p>项目地址：https://gitee.com/kumei/AndroidTVWidget</p>
<p>最新项目重构地址：https://gitee.com/kumei/android-tv-frame-new</p>
<p>此项目包含了 移动边框，键盘，listview, gridview, recylerview等等</p>
<p><img src="http://git.oschina.net/uploads/images/2016/0406/110716_e9f61513_111902.png" alt=""></p>
<h3 id="tv-widget">tv widget</h3>
<p>项目地址：https://github.com/evilbinary/TvWidget</p>
<p>此项目可以库使用，也可以作为代码学习，还是不错.</p>
<p><img src="https://images.gitee.com/uploads/images/2019/0601/005424_84694f54_111902.png" alt=""></p>
<h3 id="移动边框borderviewdemo">移动边框BorderViewDemo</h3>
<p>项目地址：https://github.com/lf8289/BorderViewDemo</p>
<h3 id="android-tv-焦点框框架">Android Tv 焦点框框架</h3>
<p>支持设置颜色或图片作为焦点框; 支持圆角变化</p>
<p>项目地址：https://github.com/zhousuqiang/TvFocusBorder</p>
<p><img src="https://images.gitee.com/uploads/images/2019/1118/174849_d467789f_111902.gif" alt=""></p>
<h3 id="android-tv-widget-demo">Android Tv Widget Demo</h3>
<p>项目地址: <a href="https://github.com/zhousuqiang/TvWidget">https://github.com/zhousuqiang/TvWidget</a></p>
<p><img src="https://images.gitee.com/uploads/images/2019/1130/023736_53840945_111902.gif" alt=""></p>
<h3 id="fultter-tv-开发框架">fultter tv 开发框架</h3>
<p>项目地址：https://github.com/coderJohnZhang/flutter_tv</p>
<p><a href="https://github.com/flutter/flutter/issues/13749">https://github.com/flutter/flutter/issues/13749</a></p>
<p><a href="https://github.com/flutter/flutter/issues/13633">https://github.com/flutter/flutter/issues/13633</a></p>
<hr>
<h2 id="launcher参考源码">Launcher参考源码</h2>
<h3 id="leanbacktvsample">LeanbackTvSample</h3>
<p>文章中讲解了 ViewPager + Leanback的使用，也完成了大部分的DEMO，可以参考图片</p>
<p>项目地址：https://github.com/iSuperRed/LeanbackTvSample</p>
<p>文章地址：https://www.jianshu.com/p/b286e087b074</p>
<p><img src="https://upload-images.jianshu.io/upload_images/1893386-ca4cd630f57c93a8.gif?imageMogr2/auto-orient/strip%7CimageView2/2/w/640/format/webp" alt=""></p>
<h3 id="smtvlauncher">SMTVLauncher</h3>
<p>项目地址：https://github.com/FrozenFreeFall/SMTVLauncher</p>
<p><img src="https://images.gitee.com/uploads/images/2019/0601/005424_0fdce2ec_111902.jpeg" alt=""></p>
<h3 id="androidtvlauncher">AndroidTVLauncher</h3>
<p>项目地址：https://github.com/JackyAndroid/AndroidTVLauncher</p>
<p>此项目基于 Leanback，可以参考参考别人使用leanback的代码.</p>
<p><img src="https://images.gitee.com/uploads/images/2019/1014/160007_0c80fc8d_111902.png" alt=""></p>
<h3 id="tvsample">TVSample</h3>
<p>项目地址：https://github.com/hejunlin2013/TVSample</p>
<p>两个 TV Launcher 页面例子：</p>
<p>1、仿泰捷视频最新TV版 Metro UI。</p>
<p>2.仿腾讯视频 TV 版(云视听·极光) 列表页(用 RecycleView + GridLayoutManager 实现)</p>
<p>![](<a href="https://github.com/hejunlin2013/TVSample/raw/master/images/device-2016-10-13-191954.png">https://github.com/hejunlin2013/TVSample/raw/master/images/device-2016-10-13-191954.png</a>）</p>
<h3 id="leanback桌面demo">Leanback桌面demo</h3>
<p>项目地址: <a href="https://gitee.com/chuangshiji/Launcher">https://gitee.com/chuangshiji/Launcher</a></p>
<hr>
<h2 id="适配库">适配库</h2>
<h3 id="androidautosize">AndroidAutoSize</h3>
<p>项目地址：https://github.com/JessYanCoding/AndroidAutoSize</p>
<h3 id="autolayout">AutoLayout</h3>
<p>项目地址：https://github.com/hongyangAndroid/AndroidAutoLayout</p>
<p>文章: <a href="https://blog.csdn.net/lmj623565791/article/details/49990941">https://blog.csdn.net/lmj623565791/article/details/49990941</a></p>
<p>作者暂时不维护了，为了支持没有的控件或者未知函数，需要改一些东西.</p>
<p>使用的很简单，添加设计图分辨率，使用PX&hellip; &hellip;</p>
<h3 id="supportmultiplescreensutil">SupportMultipleScreensUtil</h3>
<p>项目地址：https://github.com/baixiaoY/SupportMultipleScreensUtil</p>
<p>调用方便，只需要调用它的转换函数就OK了.</p>
<h3 id="autoutils">AutoUtils</h3>
<p>项目地址: <a href="https://gitee.com/kumei/android-tv-frame-new/blob/develop/tv-widget/common/src/main/java/com/open/common/AutoUtils.java">https://gitee.com/kumei/android-tv-frame-new/blob/develop/tv-widget/common/src/main/java/com/open/common/AutoUtils.java</a></p>
<p>手动写适配，简单易用</p>
<h3 id="工具生成values">工具生成values</h3>
<p>工具地址：https://gitee.com/kumei/AndroidTVWidget/tree/master/Tool</p>
<p>这种方式不建议使用了，新出的机型分辨率需要重新生成，pass吧.</p>
<h3 id="constraintlayout">ConstraintLayout</h3>
<p>Android新出的约束，也可以用于部分适配，还是不错，也能优化界面的布局，避免嵌套太深.</p>
<hr>
<h2 id="动画库">动画库</h2>
<h3 id="设计师与工程师-动效-协作-工具">设计师与工程师 动效 协作 工具</h3>
<p>项目地址：https://gitee.com/hailongqiu/directTool</p>
<p><img src="https://images.gitee.com/uploads/images/2020/0425/151512_5b0a6012_111902.gif" alt="输入图片说明" title="f4vvvnB8iI.gif"></p>
<h3 id="androidviewanimationshttpslinksjianshucomgotohttps3a2f2fgithubcom2fdaimajia2fandroidviewanimations-动画合集"><a href="https://links.jianshu.com/go?to=https%3A%2F%2Fgithub.com%2Fdaimajia%2FAndroidViewAnimations">AndroidViewAnimations</a> 动画合集</h3>
<h3 id="属性动画封装后-openanim">属性动画封装后 OpenAnim</h3>
<p>项目地址: <a href="https://gitee.com/kumei/OpenAnim">https://gitee.com/kumei/OpenAnim</a></p>
<h3 id="svg动画">SVG动画</h3>
<p>项目地址: <a href="https://github.com/alexjlockwood/adp-delightful-details">https://github.com/alexjlockwood/adp-delightful-details</a></p>
<p><img src="https://images.gitee.com/uploads/images/2019/0601/005439_050a807c_111902.gif" alt=""></p>
<p>项目地址：https://github.com/Pixplicity/sharp</p>
<h3 id="recyclerview-animators-动画库">recyclerview-animators 动画库</h3>
<p>项目地址: <a href="https://github.com/wasabeef/recyclerview-animators">https://github.com/wasabeef/recyclerview-animators</a></p>
<h3 id="material-animationshttpsgithubcomlgvallematerial-animations"><a href="https://github.com/lgvalle/Material-Animations">Material-Animations</a></h3>
<p>No maintainance is intended. The content is still valid as a reference but it won&rsquo;t contain the latest new stuff</p>
<h3 id="loop3drotation-masterhttpslinksjianshucomgotohttps3a2f2fgithubcom2fshenpeibao2floop3drotation-master-3d旋转动画"><a href="https://links.jianshu.com/go?to=https%3A%2F%2Fgithub.com%2Fshenpeibao%2FLoop3DRotation-master">Loop3DRotation-master</a> 3D旋转动画</h3>
<h3 id="particletextviewhttpslinksjianshucomgotohttps3a2f2fgithubcom2fyasic2fparticletextview-粒子动画"><a href="https://links.jianshu.com/go?to=https%3A%2F%2Fgithub.com%2FYasic%2FParticleTextView">ParticleTextView</a> 粒子动画</h3>
<h3 id="textsurfacehttpslinksjianshucomgotohttps3a2f2fgithubcom2felevenetc2ftextsurface-炫酷的文字展示动画"><a href="https://links.jianshu.com/go?to=https%3A%2F%2Fgithub.com%2Felevenetc%2FTextSurface">TextSurface</a> 炫酷的文字展示动画</h3>
<hr>
<h2 id="其它view相关">其它View相关</h2>
<h3 id="阴影控件">阴影控件</h3>
<p>项目地址：https://github.com/yingLanNull/ShadowImageView</p>
<p><img src="https://images.gitee.com/uploads/images/2019/0601/005434_288a4a3b_111902.png" alt=""></p>
<h3 id="简单的阴影控件">简单的阴影控件</h3>
<p>项目地址：https://github.com/lijiankun24/ShadowLayout</p>
<p><img src="https://images.gitee.com/uploads/images/2019/0619/151255_145ddfe3_111902.png" alt=""></p>
<h3 id="角标控件">角标控件</h3>
<p>项目地址: <a href="https://github.com/H07000223/FlycoLabelView">https://github.com/H07000223/FlycoLabelView</a>，https://github.com/linger1216/labelview</p>
<p><img src="http://git.oschina.net/uploads/images/2016/0301/115509_4dfe34ba_111902.png" alt=""></p>
<h3 id="圆角控件">圆角控件</h3>
<p>项目地址: <a href="https://github.com/Y-bao/RoundAngleFrameLayout">https://github.com/Y-bao/RoundAngleFrameLayout</a></p>
<p><img src="https://images.gitee.com/uploads/images/2018/1031/002556_4cbe9ff8_111902.png" alt="输入图片说明" title="圆角控件"></p>
<h3 id="星级控件">星级控件</h3>
<p>项目地址: <a href="https://github.com/DreaminginCodeZH/MaterialRatingBar">https://github.com/DreaminginCodeZH/MaterialRatingBar</a></p>
<p><img src="https://images.gitee.com/uploads/images/2018/1101/162250_0ba661bb_111902.png" alt="" title=""></p>
<h3 id="轮播-bannerviewpagerhttpslinksjianshucomgotohttps3a2f2fgithubcom2fzhpanvip2fbannerviewpager">轮播 <a href="https://links.jianshu.com/go?to=https%3A%2F%2Fgithub.com%2Fzhpanvip%2FBannerViewPager">BannerViewPager</a></h3>
<p>腾讯视频、QQ音乐、酷狗音乐、支付宝、天猫、淘宝、优酷视频、喜马拉雅、网易云音乐、哔哩哔哩、全民K歌等App的Banner样式都可以通过BannerViewPager实现哦！</p>
<h3 id="轮播-bannerhttpslinksjianshucomgotohttps3a2f2fgithubcom2fyouth52013142fbanner">轮播 <a href="https://links.jianshu.com/go?to=https%3A%2F%2Fgithub.com%2Fyouth5201314%2Fbanner">banner</a></h3>
<p><img src="https://github.com/youth5201314/banner/blob/master/images/banner_example.gif?raw=true" alt="https://github.com/youth5201314/banner/blob/master/images/banner_example.gif"></p>
<h3 id="litho-ui库">Litho UI库</h3>
<p>Litho是Facebook推出的一套高效构建Android UI的声明式框架，主要目的是提升RecyclerView复杂列表的滑动性能和降低内存占用。</p>
<p><a href="https://fblitho.com/">Litho官网</a></p>
<p><a href="https://tech.meituan.com/2019/03/14/litho-use-and-principle-analysis.html">美团文章推荐</a></p>
<h3 id="主题切换">主题切换</h3>
<p>项目地址：https://github.com/fengjundev/Android-Skin-Loader 使用APK资源resource加载流</p>
<p>项目地址：https://github.com/ximsfei/Android-skin-support Resource替换流的解决方案</p>
<p>项目地址：https://github.com/qqliu10u/QSkinLoader QSkinLoader换肤框架</p>
<p>项目地址：https://github.com/hehonghui/Colorful Colorful</p>
<h3 id="颜色选择器">颜色选择器</h3>
<p>项目地址：https://github.com/LarsWerkman/HoloColorPicker HoloColorPicker</p>
<p>项目地址：https://github.com/attenzione/android-ColorPickerPreference  android-ColorPickerPreference</p>
<hr>
<h2 id="相关文章">相关文章</h2>
<h3 id="leanback">Leanback</h3>
<p><a href="https://www.jianshu.com/p/e48b4db2b07d">AndroidTv Home界面实现原理（一）——Leanback 库的使用</a>
<a href="https://www.jianshu.com/p/52f67a414a10">聊一聊 Leanback 中的 HorizontalGridView</a></p>
<h3 id="recyclerview">RecyclerView</h3>
<p>RecyclerView DiffUtil</p>
<h3 id="焦点">焦点</h3>
<p><a href="https://blog.csdn.net/qw85525006/article/details/84577313">Android TV开发-按键焦点了解与应用</a></p>
<h2 id="播放器">播放器</h2>
<h3 id="upyun-android-流媒体播放器">UPYUN Android 流媒体播放器</h3>
<p>项目地址:https://github.com/upyun/android-player-sdk</p>
<p>android-player-sdk 是一个适用于 Android 平台的影音播发器 SDK ，基于 ijkplayer ( based on ffplay )，可高速定制化和二次开发，为 Android 开发者提供简单，快捷的接口。</p>
<h3 id="gsyvideoplayer">GSYVideoPlayer</h3>
<p>项目地址：https://github.com/CarGuo/GSYVideoPlayer</p>
<p>视频播放器（IJKplayer），HTTPS支持，支持弹幕，支持滤镜、水印、gif截图，片头广告、中间广告，多个同时播放，支持基本的拖动，声音、亮度调节，支持边播边缓存，支持视频本身自带rotation的旋转（90,270之类），重力旋转与手动旋转的同步支持，支持列表播放 ，直接添加控件为封面，列表全屏动画，视频加载速度，列表小窗口支持拖动，5.0的过场效果，调整比例，多分辨率切换，支持切换播放器，进度条小窗口预览，其他一些小动画效果，rtsp、concat、mpeg。简书:<a href="http://www.jianshu.com/p/9fe377dd9750">http://www.jianshu.com/p/9fe377dd9750</a></p>
<p><img src="https://github.com/CarGuo/GSYVideoPlayer/raw/master/33.gif" alt=""></p>
<h3 id="exoplayer">ExoPlayer</h3>
<p>项目地址：https://github.com/google/ExoPlayer/</p>
<h3 id="vitamio">vitamio</h3>
<p>官网地址：https://www.vitamio.org/ 个人免费，商用收费，请注意.</p>
<p>项目地址：https://github.com/yixia/VitamioBundle</p>
<h3 id="videoplayermanagerhttpslinksjianshucomgotohttps3a2f2fgithubcom2fdanylovolokh2fvideoplayermanager"><a href="https://links.jianshu.com/go?to=https%3A%2F%2Fgithub.com%2Fdanylovolokh%2FVideoPlayerManager">VideoPlayerManager</a></h3>
<p>帮助实现VideoPlayer控制，使得它更容易使用ListView和recyclerview。</p>
<p>This is a project designed to help controlling Android MediaPlayer class. It makes it easier to use MediaPlayer ListView and RecyclerView. Also it tracks the most visible item in scrolling list. When new item in the list become the most visible, this library gives and API to track it.</p>
<h3 id="playerbasehttpslinksjianshucomgotohttps3a2f2fgithubcom2fjiajunhui2fplayerbase"><a href="https://links.jianshu.com/go?to=https%3A%2F%2Fgithub.com%2Fjiajunhui%2FPlayerBase">PlayerBase</a></h3>
<p><strong>PlayerBase</strong>是一种将解码器和播放视图组件化处理的解决方案框架。您需要什么解码器实现抽象引入即可，对于视图，无论是播放器内的控制视图还是业务视图，均可以做到组件化处理。将播放器的开发变得清晰简单，更利于产品的迭代。</p>
<p><strong>PlayerBase</strong>不会为您做任何多余的功能业务组件，有别于大部分播放器封装库的通过配置或者继承然后重写然后定制你需要的功能组件和屏蔽你不需要的功能组件（low!!!）。正确的方向应该是需要什么组件就拓展添加什么组件，而不是已经提供了该组件去选择用不用。</p>
<h3 id="jiaozivideoplayerhttpslinksjianshucomgotohttps3a2f2fgithubcom2flipangit2fjiaozivideoplayer-饺子视频播放器"><a href="https://links.jianshu.com/go?to=https%3A%2F%2Fgithub.com%2Flipangit%2FJiaoZiVideoPlayer">JiaoZiVideoPlayer</a> 饺子视频播放器</h3>
<p>项目地址：https://github.com/lipangit/JiaoZiVideoPlayer，https://github.com/Jzvd/JZVideo</p>
<h3 id="ijkplayerhttpslinksjianshucomgotohttps3a2f2fgithubcom2fbilibili2fijkplayer-ijk-播放器"><a href="https://links.jianshu.com/go?to=https%3A%2F%2Fgithub.com%2Fbilibili%2Fijkplayer">ijkplayer</a> ijk 播放器</h3>
<p>项目地址：https://github.com/bilibili/ijkplayer</p>
<h3 id="danmakuflamemasterhttpslinksjianshucomgotohttps3a2f2fgithubcom2fbilibili2fdanmakuflamemaster-弹幕"><a href="https://links.jianshu.com/go?to=https%3A%2F%2Fgithub.com%2Fbilibili%2FDanmakuFlameMaster">DanmakuFlameMaster</a> 弹幕</h3>
<p>android上开源弹幕解析绘制引擎项目；使用多种方式(View/SurfaceView/TextureView)实现高效绘制；B站xml弹幕格式解析；支持多种显示效果选项实时切换；换行弹幕支持/运动弹幕支持；支持自定义字体；等等</p>
<h3 id="androidvideocachehttpslinksjianshucomgotohttps3a2f2fgithubcom2fdanikula2fandroidvideocache-视频缓存"><a href="https://links.jianshu.com/go?to=https%3A%2F%2Fgithub.com%2Fdanikula%2FAndroidVideoCache">AndroidVideoCache</a> 视频缓存</h3>
<p>Because there is no sense to download video a lot of times while streaming! <code>AndroidVideoCache</code> allows to add caching support to your <code>VideoView/MediaPlayer</code>, <a href="https://github.com/danikula/AndroidVideoCache/tree/exoPlayer">ExoPlayer</a> or any another player with help of single line!</p>
<h3 id="nicevieoplayerhttpslinksjianshucomgotohttps3a2f2fgithubcom2fxiaoyanger08252fnicevieoplayer-支持列表完美切换全屏小窗口的android视频播放器"><a href="https://links.jianshu.com/go?to=https%3A%2F%2Fgithub.com%2Fxiaoyanger0825%2FNiceVieoPlayer">NiceVieoPlayer</a> 支持列表，完美切换全屏、小窗口的Android视频播放器</h3>
<p>用IjkPlayer/MediaPlayer + TextureView封装，可切换IjkPlayer、MediaPlayer；支持本地和网络视频播放； 完美切换小窗口、全屏，可在RecyclerView中无缝全屏；手势滑动调节播放进度、亮度、声音；支持清晰度切换；可自定义控制界面.</p>
<h2 id="tv输入法">TV输入法</h2>
<h3 id="台湾注音输入法使用注音引擎可替换拼音或者其它的引擎">台湾注音输入法，使用注音引擎，可替换拼音或者其它的引擎.</h3>
<p>项目地址: <a href="https://gitee.com/kumei/xgimi_zhuyin_input">https://gitee.com/kumei/xgimi_zhuyin_input</a></p>
<h3 id="原生的谷歌输入法可单独编译版本">原生的谷歌输入法，可单独编译版本.</h3>
<p>项目地址:https://gitee.com/kumei/PinyinIME_GOOGLE</p>
<h3 id="英文输入法高仿搜狗界面">英文输入法.高仿搜狗界面.</h3>
<p>项目地址:https://gitee.com/kumei/OpenInputMethod</p>
<h1 id="其它">其它</h1>
<h2 id="缓存库-disklrucache">缓存库 DiskLruCache</h2>
<p>项目地址：https://github.com/JakeWharton/DiskLruCache</p>
<h2 id="热修复插件化aop">热修复/插件化/AOP</h2>
<h3 id="tinkerhttpslinksjianshucomgotohttps3a2f2fgithubcom2ftencent2ftinker-它支持dex库和资源更新无需重新安装apk"><a href="https://links.jianshu.com/go?to=https%3A%2F%2Fgithub.com%2FTencent%2Ftinker">tinker</a> 它支持dex、库和资源更新，无需重新安装apk</h3>
<h3 id="bugly-android热更新httpslinksjianshucomgotohttps3a2f2fbuglyqqcom2fdocs2fuser-guide2finstruction-manual-android-hotfix2f3fv3d20200312155538它封装了tinker是腾讯团队维护的完全免费"><a href="https://links.jianshu.com/go?to=https%3A%2F%2Fbugly.qq.com%2Fdocs%2Fuser-guide%2Finstruction-manual-android-hotfix%2F%3Fv%3D20200312155538">Bugly Android热更新</a>它封装了tinker是腾讯团队维护的，完全免费！</h3>
<h3 id="andfixhttpslinksjianshucomgotohttps3a2f2fgithubcom2falibaba2fandfix-阿里的方案"><a href="https://links.jianshu.com/go?to=https%3A%2F%2Fgithub.com%2Falibaba%2FAndFix">AndFix</a> 阿里的方案</h3>
<h3 id="virtualxposedhttpsgithubcomandroid-hackervirtualxposed-是基于virtualapp-和-epic-在非root环境下运行xposed模块的实现"><a href="https://github.com/android-hacker/VirtualXposed">VirtualXposed</a> 是基于VirtualApp 和 epic 在非ROOT环境下运行Xposed模块的实现</h3>
<h3 id="nuwahttpslinksjianshucomgotohttps3a2f2fgithubcom2fjasonross2fnuwa"><a href="https://links.jianshu.com/go?to=https%3A%2F%2Fgithub.com%2Fjasonross%2FNuwa">Nuwa</a></h3>
<p>Nuwa is a goddess in ancient Chinese mythology best known for repairing the pillar of heaven.</p>
<p>With this Nuwa project，you can also have the repairing power, fix your android applicaiton without have to publish a new APK to the appstore.</p>
<h3 id="aop轻量级框架">AOP轻量级框架</h3>
<p>项目地址：https://github.com/eleme/lancet</p>
<h2 id="adblib">AdbLib</h2>
<p>项目地址：https://github.com/cgutman/AdbLib</p>
<h2 id="反射库">反射库</h2>
<p>项目地址：https://github.com/jOOQ/jOOR</p>
<p>很方便的使用反射函数，简单，高效，一行代码搞定反射调用，不用写很多代码</p>
<h2 id="权限管理sdk">权限管理SDK</h2>
<h3 id="andpermissionhttpsgithubcomyanzhenjieandpermission"><a href="https://github.com/yanzhenjie/AndPermission">AndPermission</a></h3>
<p>官方网站:http://yanzhenjie.github.io/AndPermission/cn</p>
<h2 id="hdmi-demo">HDMI DEMO</h2>
<p>项目地址：https://gitee.com/kumei/TIFSample</p>
<p>博客地址：http://www.jianshu.com/p/385c92fceb16</p>
<h2 id="zxing-二维码">zxing 二维码</h2>
<p>项目地址：https://github.com/zxing/zxing</p>
<h1 id="网络相关">网络相关</h1>
<h2 id="网络框架">网络框架</h2>
<h3 id="rxhttp">RxHttp</h3>
<p>项目地址：https://github.com/liujingxing/RxHttp</p>
<h3 id="okgo一个专注于让网络请求更简单的框架与rxjava完美结合比retrofit更简单易用">OkGo，一个专注于让网络请求更简单的框架，与RxJava完美结合，比Retrofit更简单易用。</h3>
<p>项目地址：https://github.com/jeasonlzy/okhttp-OkGo</p>
<p>文章地址：https://www.jianshu.com/p/6aa5cb272514</p>
<hr>
<h2 id="跨进程通信">跨进程通信</h2>
<h3 id="腾讯hardcoder-android通讯框架">腾讯Hardcoder Android通讯框架</h3>
<p>项目地址：https://github.com/Tencent/Hardcoder</p>
<p>文章解读：https://segmentfault.com/a/1190000025180511</p>
<h3 id="进程间通信库hermes">进程间通信库Hermes</h3>
<p>项目地址：https://github.com/Xiaofei-it/Hermes-IPC-Demo</p>
<p>项目地址：https://github.com/Xiaofei-it/Hermes</p>
<p>项目地址：https://github.com/elemers/HermesEventBus 跨进程通信的eventbus</p>
<h3 id="基于json-rpc的一种android跨进程调用">基于JSON RPC的一种Android跨进程调用</h3>
<p>文章解读：https://www.jianshu.com/p/1eca5e32fad2?hmsr=toutiao.io&amp;utm_medium=toutiao.io&amp;utm_source=toutiao.io</p>
<p>项目地址：https://github.com/iqiyi/Andromeda</p>
<h2 id="droiddlna相关">DroidDLNA相关</h2>
<p>项目地址：https://github.com/offbye/DroidDLNA  <a href="https://github.com/4thline/cling">https://github.com/4thline/cling</a></p>
<h2 id="minithunder">MiniThunder</h2>
<p>android迷你版迅雷，支持thunder:// ftp:// http:// ed2k:// 磁力链 种子文件的下载，音视频文件支持边下边播.</p>
<p>项目地址：https://gitee.com/kumei/MiniThunder</p>
<h2 id="nanohttpd-轻量级的-http-server">nanohttpd 轻量级的 HTTP server</h2>
<p>项目地址：https://github.com/NanoHttpd/nanohttpd</p>
<h2 id="远程控制你的智能电视按键输入安装app等都已实现">远程控制你的智能电视，按键|输入|安装App等都已实现.</h2>
<p>项目地址：https://github.com/kingthy/TVRemoteIME</p>
<p>文章地址：https://juejin.im/post/5a9e47636fb9a028c42db81d</p>
<h2 id="投屏sdk--connectsdk在其中对大部分协议做了支持">投屏SDK  ConnectSDK，在其中对大部分协议做了支持。</h2>
<p>To communicate with discovered devices, Connect SDK integrates support for protocols such as  <strong>DLNA</strong> ,  <strong>DIAL</strong> ,  <strong>SSAP</strong> ,  <strong>ECG</strong> ,  <strong>AirPlay</strong> ,  <strong>Chromecast</strong> ,  <strong>UDAP</strong> , and webOS second screen protocol. Connect SDK intelligently picks which protocol to use depending on the feature being used.</p>
<p>官网：connectsdk.com/</p>
<p>Github：github.com/connectsdk</p>
<h1 id="工具">工具</h1>
<h2 id="运营类相关">运营类相关：</h2>
<p>诸葛IO：https://zhugeio.com/</p>
<p>神策数据：https://www.sensorsdata.cn/auto</p>
<h2 id="研发体系相关">研发体系相关：</h2>
<p>Bmob 后端云，全方位一体化的后端服务平台：https://www.bmob.cn/</p>
<p>蒲公英：https://www.pgyer.com/</p>
<p>蓝湖，高效 的产品，设计，研发 协作平台:https://www.lanhuapp.com/</p>
<p>PerfDog性能测试分析平台：https://perfdog.qq.com/</p>
<p>代码托管平台，码云：https://gitee.com/</p>
<p>一站式 DevOps 提升研发效能：https://coding.net/</p>
<p>Github代码托管:https://github.com/</p>
<h2 id="其它-1">其它</h2>
<h2 id="阴影生成工具-httpsinloopgithubioshadow4android">阴影生成工具: <a href="https://inloop.github.io/shadow4android/">https://inloop.github.io/shadow4android/</a></h2>
<h2 id="思考框架图绘制工具httpboomarcn--比如-时间管理swot分析5w2h分析复盘等等">思考框架图绘制工具：http://boomar.cn/  比如 时间管理，SWOT分析，5W2H分析，复盘等等</h2>
<h2 id="apktoolhttpslinksjianshucomgotohttps3a2f2fgithubcom2fibotpeaches2fapktool-反编译工具"><a href="https://links.jianshu.com/go?to=https%3A%2F%2Fgithub.com%2FiBotPeaches%2FApktool">Apktool</a> 反编译工具</h2>
<h1 id="推荐一些不错的android书籍">推荐一些不错的Android书籍</h1>
<h2 id="专业书籍">专业书籍</h2>
<p>《Android自定义控件开发入门与实战》，《App研发录：架构设计、Crash分析和竞品技术分析》，《Android Launcher应用开发》,《Android开发艺术探索》</p>
<p>《Android插件化开发指南》，《Android组件化架构》，《深入探索Android热修复技术原理》,《Android音视频开发》,《揭秘Kotlin编程原理》</p>
<p>《Android 源码设计模式解析与实战》，《移动开发架构设计实战》</p>
<p>《移动APP性能评测与优化》，《Android移动性能实战》</p>
<p>《精通Android Studio/移动开发丛书》，《Android Gradle权威指南》</p>
<h2 id="软技能">软技能</h2>
<p>《程序员的成长课》，《解忧程序员》</p>
<h1 id="参考资料">参考资料</h1>
<p><a href="https://www.jianshu.com/p/3fde87405411">最新最全Android 常用开源库总结</a></p>

</div>


    </main>

    
      
    
  </body>
</html>
